Package | smart.who.int.pcmt-vaxprequal |
Type | StructureMap |
Id | Id |
FHIR Version | R5 |
Source | http://smart.who.int/pcmt-vaxprequal/https://build.fhir.org/ig/WorldHealthOrganization/smart-pcmt-vaxprequal/StructureMap-PreQualDBtoProductAuthorizationLM.html |
Url | http://smart.who.int/icvp/StructureMap/PreQualDBtoProductAuthorizationLM |
Version | 0.1.0 |
Status | draft |
Date | 2025-05-26T07:31:05+00:00 |
Name | PreQualDBtoProductAuthorizationLM |
Experimental | False |
Authority | who |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureMap PreQualDBtoProductAuthorizationLM
/// url = 'http://smart.who.int/icvp/StructureMap/PreQualDBtoProductAuthorizationLM' /// name = 'PreQualDBtoProductAuthorizationLM' /// status = 'draft' uses "http://smart.who.int/icvp/StructureDefinition/PreQualDBwithIds" alias PreQualDB as source uses "http://smart.who.int/icvp/StructureDefinition/ProductAuthorization" alias ProductAuthorization as target group PreQualDBtoProductAuthorizationLM(source prequal : PreQualDB, target productAuth : ProductAuthoization) { productAuth.status as status -> status = 'active'; productAuth.type as type -> type = 'prequal' "set prequal"; prequal.responsibleNRAReference as respNRARef then { respNRARef as respNRARef -> productAuth.holder = respNRARef "set national regulatory authority holder"; } "process nra"; prequal.validityPeriod as validityPeriod then { validityPeriod as validityPeriod -> productAuth.validityPeriod = validityPeriod "set validity period"; } "process validity period"; productAuth.jurisdiction as j then { j.coding as coding -> coding.display = 'WHO' "set WHO"; } "process juris"; prequal.index as index -> productAuth.number = index "set number/index"; prequal.productReference as prodRef -> productAuth.product = prodRef "set prod ref"; }
{
"resourceType" : "StructureMap",
"id" : "PreQualDBtoProductAuthorizationLM",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap PreQualDBtoProductAuthorizationLM</b></p><a name=\"PreQualDBtoProductAuthorizationLM\"> </a><a name=\"hcPreQualDBtoProductAuthorizationLM\"> </a><a name=\"PreQualDBtoProductAuthorizationLM-en-US\"> </a><pre class=\"fml\">\r\n<span style=\"color: #cc00cc\">/// <b>url</b> = </span><span style=\"color: blue\">'http://smart.who.int/icvp/StructureMap/PreQualDBtoProductAuthorizationLM'</span>\r\n<span style=\"color: #cc00cc\">/// <b>name</b> = </span><span style=\"color: blue\">'PreQualDBtoProductAuthorizationLM'</span>\r\n<span style=\"color: #cc00cc\">/// <b>status</b> = </span><span style=\"color: blue\">'draft'</span>\r\n\r\n<b>uses</b><span style=\"color: navy\"> "</span>http://smart.who.int/icvp/StructureDefinition/PreQualDBwithIds<span style=\"color: navy\">" </span><b>alias </b>PreQualDB <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span>http://smart.who.int/icvp/StructureDefinition/ProductAuthorization<span style=\"color: navy\">" </span><b>alias </b>ProductAuthorization <b>as </b><b>target</b>\r\n\r\n<b>group </b>PreQualDBtoProductAuthorizationLM<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">prequal</span><span style=\"color: navy\"> : </span>PreQualDB, <b>target</b> <span style=\"color: maroon\">productAuth</span><span style=\"color: navy\"> : </span>ProductAuthoization<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> productAuth.status<b> as </b><span style=\"color: maroon\">status</span><span style=\"color: navy\"><b> -> </b></span>status = <span style=\"color: blue\">'active'</span><span style=\"color: navy\">;</span>\r\n productAuth.type<b> as </b><span style=\"color: maroon\">type</span><span style=\"color: navy\"><b> -> </b></span>type = <span style=\"color: blue\">'prequal'</span> <i>"set prequal"</i><span style=\"color: navy\">;</span>\r\n prequal.responsibleNRAReference<b> as </b><span style=\"color: maroon\">respNRARef</span><b> then</b><span style=\"color: navy\"> {\r\n</span> respNRARef<b> as </b><span style=\"color: maroon\">respNRARef</span><span style=\"color: navy\"><b> -> </b></span>productAuth.holder = <span style=\"color: maroon\">respNRARef</span> <i>"set national regulatory authority holder"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"process nra"</i><span style=\"color: navy\">;</span>\r\n prequal.validityPeriod<b> as </b><span style=\"color: maroon\">validityPeriod</span><b> then</b><span style=\"color: navy\"> {\r\n</span> validityPeriod<b> as </b><span style=\"color: maroon\">validityPeriod</span><span style=\"color: navy\"><b> -> </b></span>productAuth.validityPeriod = <span style=\"color: maroon\">validityPeriod</span> <i>"set validity period"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"process validity period"</i><span style=\"color: navy\">;</span>\r\n productAuth.jurisdiction<b> as </b><span style=\"color: maroon\">j</span><b> then</b><span style=\"color: navy\"> {\r\n</span> j.coding<b> as </b><span style=\"color: maroon\">coding</span><span style=\"color: navy\"><b> -> </b></span>coding.display = <span style=\"color: blue\">'WHO'</span> <i>"set WHO"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"process juris"</i><span style=\"color: navy\">;</span>\r\n prequal.index<b> as </b><span style=\"color: maroon\">index</span><span style=\"color: navy\"><b> -> </b></span>productAuth.number = <span style=\"color: maroon\">index</span> <i>"set number/index"</i><span style=\"color: navy\">;</span>\r\n prequal.productReference<b> as </b><span style=\"color: maroon\">prodRef</span><span style=\"color: navy\"><b> -> </b></span>productAuth.product = <span style=\"color: maroon\">prodRef</span> <i>"set prod ref"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"
},
"url" : "http://smart.who.int/icvp/StructureMap/PreQualDBtoProductAuthorizationLM",
"version" : "0.1.0",
"name" : "PreQualDBtoProductAuthorizationLM",
"status" : "draft",
"date" : "2025-05-26T07:31:05+00:00",
"publisher" : "WHO",
"contact" : [
{
"name" : "WHO",
"telecom" : [
{
"system" : "url",
"value" : "http://who.int"
}
]
}
],
"structure" : [
{
"url" : "http://smart.who.int/icvp/StructureDefinition/PreQualDBwithIds",
"mode" : "source",
"alias" : "PreQualDB"
},
{
"url" : "http://smart.who.int/icvp/StructureDefinition/ProductAuthorization",
"mode" : "target",
"alias" : "ProductAuthorization"
}
],
"group" : [
{
"name" : "PreQualDBtoProductAuthorizationLM",
"input" : [
{
"name" : "prequal",
"type" : "PreQualDB",
"mode" : "source"
},
{
"name" : "productAuth",
"type" : "ProductAuthoization",
"mode" : "target"
}
],
"rule" : [
{
"name" : "status",
"source" : [
{
"context" : "productAuth",
"element" : "status",
"variable" : "status"
}
],
"target" : [
{
"context" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "active"
}
]
}
]
},
{
"name" : "set prequal",
"source" : [
{
"context" : "productAuth",
"element" : "type",
"variable" : "type"
}
],
"target" : [
{
"context" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "prequal"
}
]
}
]
},
{
"name" : "process nra",
"source" : [
{
"context" : "prequal",
"element" : "responsibleNRAReference",
"variable" : "respNRARef"
}
],
"rule" : [
{
"name" : "set national regulatory authority holder",
"source" : [
{
"context" : "respNRARef",
"variable" : "respNRARef"
}
],
"target" : [
{
"context" : "productAuth",
"element" : "holder",
"transform" : "copy",
"parameter" : [
{
"valueId" : "respNRARef"
}
]
}
]
}
]
},
{
"name" : "process validity period",
"source" : [
{
"context" : "prequal",
"element" : "validityPeriod",
"variable" : "validityPeriod"
}
],
"rule" : [
{
"name" : "set validity period",
"source" : [
{
"context" : "validityPeriod",
"variable" : "validityPeriod"
}
],
"target" : [
{
"context" : "productAuth",
"element" : "validityPeriod",
"transform" : "copy",
"parameter" : [
{
"valueId" : "validityPeriod"
}
]
}
]
}
]
},
{
"name" : "process juris",
"source" : [
{
"context" : "productAuth",
"element" : "jurisdiction",
"variable" : "j"
}
],
"rule" : [
{
"name" : "set WHO",
"source" : [
{
"context" : "j",
"element" : "coding",
"variable" : "coding"
}
],
"target" : [
{
"context" : "coding",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "WHO"
}
]
}
]
}
]
},
{
"name" : "set number/index",
"source" : [
{
"context" : "prequal",
"element" : "index",
"variable" : "index"
}
],
"target" : [
{
"context" : "productAuth",
"element" : "number",
"transform" : "copy",
"parameter" : [
{
"valueId" : "index"
}
]
}
]
},
{
"name" : "set prod ref",
"source" : [
{
"context" : "prequal",
"element" : "productReference",
"variable" : "prodRef"
}
],
"target" : [
{
"context" : "productAuth",
"element" : "product",
"transform" : "copy",
"parameter" : [
{
"valueId" : "prodRef"
}
]
}
]
}
]
}
]
}
XIG built as of ??metadata-date??. Found ??metadata-resources?? resources in ??metadata-packages?? packages.